package com.star.time;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class StringTimeConvert {


    public static void main(String[] args) {

        String time = "2021-01-01 23:12:12";
        LocalDateTime localDateTime = string2LocalDateTime(time);
        System.out.println(localDateTime);
        String localDateTime2String = localDateTime2String(localDateTime);
        System.out.println(localDateTime2String);

        String date = "2021-01-01";
        LocalDate localDate = string2LocalDate(date);
        System.out.println(localDate);
        String localDate2String = localDate2String(localDate);
        System.out.println(localDate2String);


    }

    /**
     * 字符串转时间
     * @param time time
     * @return LocalDateTime
     */
    private static LocalDateTime string2LocalDateTime(String time) {
        return LocalDateTime.parse(time, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
    }

    /**
     * 时间转字符串
     * @param localDateTime localDateTime
     * @return String
     */
    private static String localDateTime2String(LocalDateTime localDateTime) {

        return localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));

    }

    /**
     * localDate转字符串
     */
    private static String localDate2String(LocalDate localDate) {
        return localDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
    }

    /**
     * 字符串转localDate
     */
    private static LocalDate string2LocalDate(String time) {
        return LocalDate.parse(time, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
    }
}
